package sz.szsmk.citizencard.model.network.bean.response;

import java.io.Serializable;
import java.util.List;

/**
 * author : hyt
 * date : 2020/3/2
 * description :
 */
public class QueryUserCardRes extends BaseBean implements Serializable {


    private List<DataBean> data;

    public List<DataBean> getData() {
        return data;
    }

    public void setData(List<DataBean> data) {
        this.data = data;
    }

    public static class DataBean implements Serializable {
        @Override
        public String toString() {
            return "DataBean{" +
                    "cardNo='" + cardNo + '\'' +
                    ", aCardNo='" + aCardNo + '\'' +
                    ", bindCardNo='" + bindCardNo + '\'' +
                    ", warningMsg='" + warningMsg + '\'' +
                    ", cardBalance=" + cardBalance +
                    ", cardTotalBalance=" + cardTotalBalance +
                    ", footPrintStatus=" + footPrintStatus +
                    ", specialAccounts=" + specialAccounts +
                    ", cakeCardBalance='" + cakeCardBalance + '\'' +
                    ", businessBalance='" + businessBalance + '\'' +
                    ", cultureBalance='" + cultureBalance + '\'' +
                    ", cakeCardIsOpen=" + cakeCardIsOpen +
                    ", isVerified=" + isVerified +
                    ", isBusinessOpen=" + isBusinessOpen +
                    ", isCultureOpen='" + isCultureOpen + '\'' +
                    ", cardDetailInfolist=" + cardDetailInfolist +
                    '}';
        }

        /**
         * cardDetailInfolist : [{"cardNickName":"","cardTypeName":"江苏省交通一卡通","defaultFlag":null,"bindTime":"","realName":null,"custName":"孙","funcCode":"01","funcName":"休闲年卡","packageType":"10","packageTypeName":"苏州套餐330","cardState":"1","stateName":"已开通","spareTimes":"不限次","endTime":"20200630","scenerySpots":[]},{"cardNickName":"","cardTypeName":"江苏省交通一卡通","defaultFlag":null,"bindTime":"","realName":null,"custName":"孙","funcCode":"02","funcName":"园林年卡","packageType":null,"packageTypeName":null,"cardState":"0","stateName":"未开通","spareTimes":"null","endTime":null,"scenerySpots":[]},{"cardNickName":"","cardTypeName":"江苏省交通一卡通","defaultFlag":null,"bindTime":"","realName":null,"custName":"孙","funcCode":"03","funcName":"亲子娃娃卡","packageType":null,"packageTypeName":null,"cardState":"0","stateName":"未开通","spareTimes":"null","endTime":null,"scenerySpots":[]}]
         * cardNo : null
         * aCardNo : null
         * bindCardNo : 3104830399999999001
         * warningMsg :
         * cardBalance : 0
         * cardTotalBalance : 0
         * footPrintStatus : 1
         * specialAccounts : {"businessBalance":0,"cultureBalance":0}
         * cakeCardBalance : null
         * businessBalance : null
         * cultureBalance : null
         * cakeCardIsOpen : 0
         * isVerified : 1
         * isBusinessOpen : 0
         * isCultureOpen : null
         */

        private String cardNo;
        private String aCardNo;
        private String bindCardNo;
        private String warningMsg;
        private int cardBalance;
        private int cardTotalBalance;
        private int footPrintStatus;
        private SpecialAccountsBean specialAccounts;
        private String cakeCardBalance;
        private String businessBalance;
        private String cultureBalance;
        private int cakeCardIsOpen;
        private int isVerified;
        private int isBusinessOpen;
        private String isCultureOpen;
        private List<CardDetailInfolistBean> cardDetailInfolist;

        public String getCardNo() {
            return cardNo;
        }

        public void setCardNo(String cardNo) {
            this.cardNo = cardNo;
        }

        public String getaCardNo() {
            return aCardNo;
        }

        public void setaCardNo(String aCardNo) {
            this.aCardNo = aCardNo;
        }

        public String getBindCardNo() {
            return bindCardNo;
        }

        public void setBindCardNo(String bindCardNo) {
            this.bindCardNo = bindCardNo;
        }

        public String getWarningMsg() {
            return warningMsg;
        }

        public void setWarningMsg(String warningMsg) {
            this.warningMsg = warningMsg;
        }

        public int getCardBalance() {
            return cardBalance;
        }

        public void setCardBalance(int cardBalance) {
            this.cardBalance = cardBalance;
        }

        public int getCardTotalBalance() {
            return cardTotalBalance;
        }

        public void setCardTotalBalance(int cardTotalBalance) {
            this.cardTotalBalance = cardTotalBalance;
        }

        public int getFootPrintStatus() {
            return footPrintStatus;
        }

        public void setFootPrintStatus(int footPrintStatus) {
            this.footPrintStatus = footPrintStatus;
        }

        public SpecialAccountsBean getSpecialAccounts() {
            return specialAccounts;
        }

        public void setSpecialAccounts(SpecialAccountsBean specialAccounts) {
            this.specialAccounts = specialAccounts;
        }

        public String getCakeCardBalance() {
            return cakeCardBalance;
        }

        public void setCakeCardBalance(String cakeCardBalance) {
            this.cakeCardBalance = cakeCardBalance;
        }

        public String getBusinessBalance() {
            return businessBalance;
        }

        public void setBusinessBalance(String businessBalance) {
            this.businessBalance = businessBalance;
        }

        public String getCultureBalance() {
            return cultureBalance;
        }

        public void setCultureBalance(String cultureBalance) {
            this.cultureBalance = cultureBalance;
        }

        public void setIsCultureOpen(String isCultureOpen) {
            this.isCultureOpen = isCultureOpen;
        }

        public int getCakeCardIsOpen() {
            return cakeCardIsOpen;
        }

        public void setCakeCardIsOpen(int cakeCardIsOpen) {
            this.cakeCardIsOpen = cakeCardIsOpen;
        }

        public int getIsVerified() {
            return isVerified;
        }

        public void setIsVerified(int isVerified) {
            this.isVerified = isVerified;
        }

        public int getIsBusinessOpen() {
            return isBusinessOpen;
        }

        public void setIsBusinessOpen(int isBusinessOpen) {
            this.isBusinessOpen = isBusinessOpen;
        }

        public Object getIsCultureOpen() {
            return isCultureOpen;
        }


        public List<CardDetailInfolistBean> getCardDetailInfolist() {
            return cardDetailInfolist;
        }

        public void setCardDetailIdealist(List<CardDetailInfolistBean> cardDetailInfolist) {
            this.cardDetailInfolist = cardDetailInfolist;
        }

        public static class SpecialAccountsBean implements Serializable{
            /**
             * businessBalance : 0
             * cultureBalance : 0
             */

            private int businessBalance;
            private int cultureBalance;

            public int getBusinessBalance() {
                return businessBalance;
            }

            public void setBusinessBalance(int businessBalance) {
                this.businessBalance = businessBalance;
            }

            public int getCultureBalance() {
                return cultureBalance;
            }

            public void setCultureBalance(int cultureBalance) {
                this.cultureBalance = cultureBalance;
            }
        }

        public static class CardDetailInfolistBean implements Cloneable , Serializable {
            /**
             * cardNickName :
             * cardTypeName : 江苏省交通一卡通
             * defaultFlag : null
             * bindTime :
             * realName : null
             * custName : 孙
             * funcCode : 01
             * funcName : 休闲年卡
             * packageType : 10
             * packageTypeName : 苏州套餐330
             * cardState : 1
             * stateName : 已开通
             * spareTimes : 不限次
             * endTime : 20200630
             * scenerySpots : []
             */

            private String cardNickName;
            private String cardTypeName;
            private Object defaultFlag;
            private String bindTime;
            private Object realName;
            private String custName;
            private String funcCode;
            private String funcName;
            private String packageType;
            private String packageTypeName;
            private String cardState;
            private String stateName;
            private String spareTimes;
            private String endTime;
            private List<?> scenerySpots;

            @Override
            public CardDetailInfolistBean clone() {
                CardDetailInfolistBean stu = null;
                try{
                    stu = (CardDetailInfolistBean)super.clone();
                }catch(CloneNotSupportedException e) {
                    e.printStackTrace();
                }
                return stu;
            }

            public String getCardNickName() {
                return cardNickName;
            }

            public void setCardNickName(String cardNickName) {
                this.cardNickName = cardNickName;
            }

            public String getCardTypeName() {
                return cardTypeName;
            }

            public void setCardTypeName(String cardTypeName) {
                this.cardTypeName = cardTypeName;
            }

            public Object getDefaultFlag() {
                return defaultFlag;
            }

            public void setDefaultFlag(Object defaultFlag) {
                this.defaultFlag = defaultFlag;
            }

            public String getBindTime() {
                return bindTime;
            }

            public void setBindTime(String bindTime) {
                this.bindTime = bindTime;
            }

            public Object getRealName() {
                return realName;
            }

            public void setRealName(Object realName) {
                this.realName = realName;
            }

            public String getCustName() {
                return custName;
            }

            public void setCustName(String custName) {
                this.custName = custName;
            }

            public String getFuncCode() {
                return funcCode;
            }

            public void setFuncCode(String funcCode) {
                this.funcCode = funcCode;
            }

            public String getFuncName() {
                return funcName;
            }

            public void setFuncName(String funcName) {
                this.funcName = funcName;
            }

            public String getPackageType() {
                return packageType;
            }

            public void setPackageType(String packageType) {
                this.packageType = packageType;
            }

            public String getPackageTypeName() {
                return packageTypeName;
            }

            public void setPackageTypeName(String packageTypeName) {
                this.packageTypeName = packageTypeName;
            }

            public String getCardState() {
                return cardState;
            }

            public void setCardState(String cardState) {
                this.cardState = cardState;
            }

            public String getStateName() {
                return stateName;
            }

            public void setStateName(String stateName) {
                this.stateName = stateName;
            }

            public String getSpareTimes() {
                return spareTimes;
            }

            public void setSpareTimes(String spareTimes) {
                this.spareTimes = spareTimes;
            }

            public String getEndTime() {
                return endTime;
            }

            public void setEndTime(String endTime) {
                this.endTime = endTime;
            }

            public List<?> getScenerySpots() {
                return scenerySpots;
            }

            public void setScenerySpots(List<?> scenerySpots) {
                this.scenerySpots = scenerySpots;
            }
        }
    }
}
